package com.dd.cloud.user.service.patient;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dd.cloud.user.entity.patient.PatientUser;
import com.dd.cloud.user.req.patient.BindPatientUserWxReq;
import com.dd.cloud.user.res.patient.PatientBindDocRes;
import com.dd.cloud.user.res.patient.PatientUserWxLoginRes;
import com.dd.cloud.user.res.plat.PlatLoginRes;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author Lx
 * @version 1.0
 */
public interface IPatientUserService extends IService<PatientUser> {
    /**
     * 微信小程序用户绑定患者用户
     *
     * @param req
     * @return
     */
    PatientUserWxLoginRes bindPatientUserWx(BindPatientUserWxReq req);

    /**
     * 获取患者小程序用户当前登录微信手机号
     *
     * @param req
     * @return
     */
    PlatLoginRes<?> queryPatientUserPhoneWx(BindPatientUserWxReq req, HttpServletRequest request, HttpServletResponse response);

    /**
     * 查询患者账号的自己角色就诊卡是否绑定了医生
     */
    Boolean queryIsBindDoc(String openid, Integer docId);

    /**
     * 查询绑定信息
     *
     * @param openid
     * @param docId
     * @return
     */
    PatientBindDocRes queryBindDoc(String openid, Integer docId);
}
